#include <fcntl.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <iostream>

class Writer
{
    public:
    Writer(int fd=-1):_fd(fd)
    {}

    void OpneFifo()//打开一个命名管道
    {
        _fd=::open("fifo",O_WRONLY);
        if(_fd<0)
        {
            std::cerr<<"open error"<<std::endl;
        }
    }

    int WritePipe(const std::string &in)//这是一个输入型参数，我们把此数据写入管道中
    {
        return ::write(_fd,in.c_str(),in.size());
    }

    void ClosePipe()
    {
        ::close(_fd);
    }
    private:
    int _fd;
};